package cn.tedu.tmall.admin.mall.dao.persist.repository;

import cn.tedu.tmall.admin.mall.pojo.entity.Category;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryListLtemVO;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryStandardVO;
import cn.tedu.tmall.common.pojo.vo.CategoryListVO;
import cn.tedu.tmall.common.pojo.vo.PageData;

import java.util.List;

public interface ICategoryRepository {
    int insert(Category category);

    int countByName(String name);

    /**
     * 根据id查询类别数据详情
     *
     * @param id 类别ID
     * @return 匹配的类别数据详情，如果没有匹配的数据，则返回null
     */
    CategoryStandardVO getStandardById(Long id);

    int updateById(Category category);

    PageData<CategoryListLtemVO> listByParent(Long parentId, Integer pageNum, Integer pageSize);

    List<CategoryListVO> listByParentId(Long parentId);

}
